﻿using Service.src.NW.Enum;

namespace Service.src.NW.Model.Folw
{
    public class NodeDataSource : NodeDynamicInputOutParamBaseEntity
    {

        /// <summary>
        /// 数据来源，如来自PLC,或者来自上一个节点
        /// 可选值：
        ///         plc，node
        /// </summary>
        public DeviceTypeEnum DataSource { get; set; }

        /// <summary>
        /// 数据来源ID
        /// 
        /// 如果 datasource 是PLC 那么， 来源ID 就是设备ID
        /// 如果 datasource 是NODE 那么， 来源ID 就是节点ID
        /// 
        /// </summary>
        public int DataSourceId { get; set; }

        public NodeDataSource ShallowCopy()
        {
            // 使用MemberwiseClone方法进行浅拷贝
            return (NodeDataSource)this.MemberwiseClone();
        }
    }
}
